﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Messaging;
using LiquidacionComisionMSQ.Persistencia;
using LiquidacionComisionMSQ.Dominio;

namespace LiquidacionComisionMSQ
{
    public class PeriodosImpl
    {

        public static void Main(string[] args)
        {
            string rutaCola = Constantes.COLA_RUTA;
            if (!MessageQueue.Exists(rutaCola))
                MessageQueue.Create(rutaCola);
            MessageQueue cola = new MessageQueue(rutaCola);
            cola.Formatter = new XmlMessageFormatter(new Type[] { typeof(Periodo) });
            Message mensaje = cola.Receive();
            
            PeriodoDAO dao = new PeriodoDAO();
            if(mensaje.Label.Equals(Constantes.MODIFICAR_PERIODO)){
                Periodo periodo = (Periodo)mensaje.Body;
                dao.Modificar(periodo);
            }
        }        
    }
}
